<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>

<body>
  <script>
    // 逻辑运算符  &&(并且)   ||(或者)    ! (非)
    var x = 18;
    //  &&(并且)   同真为真true  否则为false
    console.log(x >= 16 && x <= 19)//true 
    // 如果&& 第一个表达式为真 取第二个值
    console.log(1 && 2) //2
    // 如果&& 第一个表达式为假 取第一个值
    console.log(0 && 2) //0 

    // ||(或者)  同假为假 否则为真
    console.log(x >= 16 || x <= 17)
    console.log(x >= 100 || x <= 17)
    console.log(88 || 99)
    //  如果|| 第一个表达式为真  取第一个值 
    var y = 88 || 99;
    console.log(y)
    //  如果|| 第一个表达式为假  取第二个值 
    console.log(0 || 99) //99
    console.log("" || 99) //99

    // ！非 取反
    console.log(!(5 < 8))
    console.log(!5 * 8)  //0   !5 --false---0 

  </script>
</body>

</html>